package com.ruoyi.degree.mapper;

import java.util.List;
import com.ruoyi.degree.domain.BizSchoolsProfessionsClasses;

/**
 * 课程展示Mapper接口
 * 
 * @author ruoyi
 * @date 2025-07-25
 */
public interface BizSchoolsProfessionsClassesMapper 
{
    /**
     * 查询课程展示
     * 
     * @param id 课程展示主键
     * @return 课程展示
     */
    public BizSchoolsProfessionsClasses selectBizSchoolsProfessionsClassesById(Long id);

    /**
     * 查询课程展示列表
     * 
     * @param bizSchoolsProfessionsClasses 课程展示
     * @return 课程展示集合
     */
    public List<BizSchoolsProfessionsClasses> selectBizSchoolsProfessionsClassesList(BizSchoolsProfessionsClasses bizSchoolsProfessionsClasses);

    /**
     * 新增课程展示
     * 
     * @param bizSchoolsProfessionsClasses 课程展示
     * @return 结果
     */
    public int insertBizSchoolsProfessionsClasses(BizSchoolsProfessionsClasses bizSchoolsProfessionsClasses);

    /**
     * 修改课程展示
     * 
     * @param bizSchoolsProfessionsClasses 课程展示
     * @return 结果
     */
    public int updateBizSchoolsProfessionsClasses(BizSchoolsProfessionsClasses bizSchoolsProfessionsClasses);

    /**
     * 删除课程展示
     * 
     * @param id 课程展示主键
     * @return 结果
     */
    public int deleteBizSchoolsProfessionsClassesById(Long id);

    /**
     * 批量删除课程展示
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBizSchoolsProfessionsClassesByIds(Long[] ids);


    // 根据专业ID查询课程ID列表
    public List<Long> selectClassIdsByProfessionId(Long professionId);

    public int logicDeleteClassesByIds(List<Long> ids);

    public int inpubdeleteBizSchoolsProfessionsClassesByProfessionId(Long id);


    List<BizSchoolsProfessionsClasses> selectBizSchoolsProfessionsClassesByProfessionId(Long id);
}


